gpointer data)\r
{\r
MSG *msg = (MSG *) xevent;\r
- GList * toplevels, *iter;\r
- GtkWidget * toplevel;\r
\r
switch (msg->message)\r
{\r
case WM_THEMECHANGED:\r
case WM_SYSCOLORCHANGE:\r
- toplevels = gtk_window_list_toplevels ();\r
- if (toplevels) {\r
- xp_theme_exit();\r
- for (iter = g_list_first(toplevels);\r
- iter;\r
- iter = g_list_next (iter)) {\r
- toplevel = (GtkWidget*)iter->data;\r
- if (toplevel)\r
- gtk_widget_reset_rc_styles (toplevel);\r
- }\r
- g_list_free (toplevels);\r
- }\r
+ xp_theme_exit();\r
+ gtk_rc_reparse_all_for_settings (gtk_settings_get_default(), TRUE);\r
return GDK_FILTER_REMOVE;\r
default:\r
return GDK_FILTER_CONTINUE;\r